//
//  NoticeTableView.m
//  Mtime
//
//  Created by Mac on 15/8/7.
//  Copyright (c) 2015年 wxk. All rights reserved.
//

#import "NoticeTableView.h"
#import "NoticeModel.h"
#import "NoticeCell.h"

@implementation NoticeTableView
{
    UIImageView *headerView;
    UILabel *titleLabel;

}


- (id)initWithFrame:(CGRect)frame {

    if (self = [super initWithFrame:frame]) {
        
    }

    return self;
}

- (void)setModel:(NoticeModel *)model {

    _model = model;
    
    //添加头部视图
    headerView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kScreenW, 200)];
    
    [headerView setImageWithURL:[NSURL URLWithString:model.coverImg]];
    
    /*
     headerView不能作为tableview的头视图返回：tableview的头视图的宽无法改变
     headerView直接添加到tableview
     给tableview返回一个头部视图（大小与headerView相同）：防止他headerView将tableview盖住
     */
    
    [self addSubview:headerView];
    
    titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, kScreenW, 44)];
    titleLabel.text = model.movieName;
    titleLabel.backgroundColor = [UIColor blackColor];
    titleLabel.alpha = .5;
    titleLabel.textAlignment = NSTextAlignmentCenter;
    titleLabel.textColor = [UIColor whiteColor];
    
    
    /*
     titleLabel不添加在headerview上：换算坐标好麻烦
     */
    titleLabel.bottom = headerView.bottom;
    
    [self addSubview:titleLabel];
    
    self.tableHeaderView = [[UIView alloc] initWithFrame:headerView.bounds];
    
    
    
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return self.dataList.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    NoticeCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    
    if (!cell) {
        
        cell = [[[NSBundle mainBundle] loadNibNamed:@"NoticeCell" owner:nil options:nil] lastObject];
    }
    
    cell.model = self.dataList[indexPath.row];
    
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    return 110;
}


- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    //1.获得tableview 的偏移量
    float offSet = scrollView.contentOffset.y;
    
    
    if (offSet <= 0 ) {
        
        //2. 计算图片新的高度 原来的高度 + ABS(offSet): 图片增加的高度
        float newHeight = 200 +ABS(offSet);
        
        // 原宽 / 原高 = 新宽(?) / 新高  图片等比例拉伸
        float newWidth = kScreenW * newHeight/200;
        
        headerView.height = newHeight;
        headerView.width = newWidth;
        
        //3.图片Y坐标向上偏移tableview的偏移量
        headerView.top = offSet;
        //4.图片x坐标向左偏移增加宽度的一半的距离
        headerView.left = -(newWidth -kScreenW)/2;
        
        //设置titleLabel的地步坐标与headerView的底部坐标一致
        titleLabel.bottom = headerView.bottom;
    }

}

@end
